package com.sxj.corejava.code11_io.File;

import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;

/**
 * @author 石小俊
 * @date 2025年02月21日
 */
public class Test02_定义方式 {
    public static void main(String[] args) throws URISyntaxException {
        // 方式一
//        File file = new File("E:\\test\\a.txt");
        File file = new File("corejava\\src\\user.properties");
        System.out.println(file.exists());

        // 方式二
        File file2 = new File("E:\\test", "b.txt");
        System.out.println(file2.exists());

        // 方式三
        File parent = new File("E:\\test");
        File file3 = new File(parent, "a.txt");
        System.out.println(file3.exists());

        // 方式四:通过URI地址来创建文件
        // URI(Uniform Resource Identifier):统一资源标识符
        // URL(Uniform Resource Locator):统一资源定位符
        // 用一个用于表示某一个资源名称的标识符字符串
        // 该方式的用法类似于Properties集合操作文件的用法
        // 可以根据当前类加载器路径找到对应的文件
        // 在使用类加载路径时,始终是相当于src目录
        URI uri = Test02_定义方式.class.getClassLoader().getResource("user.properties").toURI();
        File file4 = new File(uri);
        System.out.println(file4.exists());
    }
}
